@charset "UTF-8";
/* CSS Document */
@import url("https://use.typekit.net/vxs8bxt.css");

body {
    background-color: #ffffff;
	font-family: 'Source Sans Pro', sans-serif !important;
	font-size:16px !important;
}

main {
	background-color: #ffffff;
	box-shadow: none;
	border:none;
}

p {
	font-size:16px;
	line-height:1.5;
}

#sa_content > a:link, #sa_content ul li a:link {
	text-decoration:underline !important;
}

h4 {
	line-height:1.4;
}

.abolition {
font-family: abolition, sans-serif;
font-weight: 400;
letter-spacing:2.2px;
}

.teko {
	font-family: "teko",sans-serif; 
}

.utopia-std, .utopia { font-family: "utopia-std",serif; }
.utopia-std-caption, .utopia-caption { font-family: "utopia-std-caption",serif; }
.utopia-std-display, .utopia-display { font-family: "utopia-std-display",serif; }
.utopia-std-headline, .utopia-headline { font-family: "utopia-std-headline",serif; }
.utopia-std-subhead, .utopia-sub { font-family: "utopia-std-subhead",serif; 
}

.normal {
	font-style: normal;
}

/* === FONT WEIGHTS === */
.font-weight-1 {
	font-weight:100;
}
.font-weight-2 {
	font-weight:200;
}
.font-weight-3 {
	font-weight:300;
}
.font-weight-4 {
	font-weight:400;
}
.font-weight-5 {
	font-weight:500;
}
.font-weight-6 {
	font-weight:600;
}
.font-weight-7 {
	font-weight:700;
}
.font-weight-8 {
	font-weight:800;
}
.font-weight-9 {
	font-weight:900;
}

.bold, .strong {
	font-weight: bold;
}
/* end font weights */


#text {
	font-size:16px;
	line-height:1.5;
}

/* FONT OVERRIDES for ADA */
/* baseline is 16px */
h1 {font-size: /* 60px */ 3.75em;}
h2 {font-size: /* 30px */ 1.857em;}
h3 {font-size: /* 26px */ 1.571em;}
h4 {font-size: /* 22px */ 1.286em;}
h5 {font-size: /* 18px */ 1.143em;}
h6 {font-size: /* 16px */ 1em;}

/* ==== FONT FORMATS ==== */
.text-uppercase, .uppercase {
	text-transform:uppercase;
}
.text-uppercase-imp {
	text-transform:uppercase !important;
}

/* ==== FONT SIZING ==== */
/* --- ems --- */
.font-size-05 {
	font-size: 0.313em;
}
.font-size-06 {
	font-size: 0.375em;
}
.font-size-07 {
	font-size: 0.438em;
}
.font-size-08 {
	font-size: 0.5em;
}
.font-size-09 {
	font-size: 0.563em;
}
.font-size-10 {
	font-size: 0.625em;
}
.font-size-11 {
	font-size: 0.69em;
}
.font-size-12 {
    font-size: 0.75em; /* this is more like 10.5px */
}
.font-size-13 {
    font-size: 0.813em !important; 
}
.font-size-14 {
    font-size: 0.875em; 
}
.font-size-15 {
    font-size: 0.938em; /* 16px = 1em */
}
.font-size-18 {
	font-size: 1.125em;
}
.font-size-1x2 {
	font-size:1.2em;
}
.font-size-19 {
	font-size: 1.250em;
}
.font-size-20 {
	font-size: 1.333em;
}
.font-size-21 {
	font-size: 1.5em;
}
.font-size-2em, .font-size-2x {
	font-size:2em;
}
.font-size-2x2em{
	font-size:2.2em;
}
.font-size-2x3em{
	font-size:2.3em;
}
.font-size-2x4em{
	font-size:2.4em;
}
.font-size-2-5em, .font-size-2x5 {
	font-size: 2.5em;
}
.font-size-3em{
	font-size:3em;
}
.font-size-3x75 {
	font-size:3.75em;
}
.font-size-5em {
	font-size: 5em;
}
.font-size-6em{
	font-size:6em;
}
.font-size-10em {
	font-size:10em;
}

/* --- rems --- */
.font-size-1x5r {
	font-size: 1.5rem;
}
.font-size-1x6r {
	font-size: 1.6rem;
}
.font-size-1x75r {
	font-size: 1.75rem;
}

.font-size-2x0r {
	font-size: 2rem;
}
.font-size-3r {
	font-size: 3rem;
}

/* end font sizing */


/* ==== COLORS ==== */
.black {
	color: #000000;
}
.dark {
	color: #181816;
}
.white {
	color: #ffffff;
}
.light {
	color: #f8f8f7;
}
.cpgreen, .color-cpgreen {
	color: #154734;
}
.cpgold, .color-cpgold {
	color: #BD8B13;
}
.seal-gray {
	color: #54585A;
}
.kennedy-gray, .kennedy {
	color: #8E9089;
}
.sage {
	color: #B7CDC2;
}
.light-sage {
	color: #e4ece8;
}
.avo {
	color:#A4D65E;
}


/* cp colors */
.bg-cpgreen {
	background-color:#154734;
}

.bg-cpgold {
	background-color:#BD8B13;
}

/* yellows */
.color-y-polycanyon, .color-polycanyon {
	color:#F2C75C;
}
.bg-y-polycanyon {
	background-color:#F2C75C;
}
.color-y-stadiumgold {
	color:#F8E08E;
}
.bg-y-stadiumgold {
	background-color:#F8E08E;
}

/* greys */
.color-gray-sealgray {
	color:#54585A;
}
.bg-gray-sealgray {
	background-color:#54585A;
}
.color-gray-kennedy {
	color:#8E9089;
}
.bg-gray-kennedy {
	background-color:#8E9089;
}

/* blues */
.color-blue-serenity {
	color:#D5E4F4;
}
.bg-blue-serenity {
	background-color:#D5E4F4;
}
.color-blue-skyblue {
	color:#B5E3D8;
}
.bg-blue-skyblue {
	background-color:#B5E3D8;
}
.color-blue-surf {
	color:#5CB8B2;
}
.bg-blue-surf {
	background-color:#5CB8B2;
}
.bg-blue-surf-lighter {
	background-color: rgba(92,184,178,.5);
}
.color-blue-morro {
	color:#ABCAE9;
}
.bg-blue-morro {
	background-color:#ABCAE9;
}

/* neutral */
.color-beige {
	color:#E4E3D3;
}
.bg-beige, .bg-mission {
	background-color:#E4E3D3;
}
.color-beige-pismosand {
	color:#CAC7A7;
}
.bg-beige-pismosand {
	background-color:#CAC7A7;
}

.bg-light-alt {
    background-color: #eeeeee !important;
}

/* green */
.color-green-dexter {
	color:#A4D65E;
}
.bg-green-dexter {
	background-color:#A4D65E;
}
.color-green-farmers {
	color:#3A913F;
}
.bg-green-farmers {
	background-color:#3A913F;
}

.color-dk-dex {
	color: #36863A;
}
.bg-dk-dex {
	background-color: #36863A;
}
.bg-lightgreen {
	background-color: #E5ECE8;
}

/* blue green */
.color-blue-coast {
	color:#B6CCC2;
}
.bg-blue-coast {
	background-color:#B6CCC2;
}
.color-blue-sycamore {
	color:#789F90;
}
.bg-blue-sycamore, .bg-sycamore {
	background-color:#789F90;
}



#CKEditorBody .header-img, #CKEditorBody .study-abroad-home, #CKEditorBody .study-abroad-home::after, #CKEditorBody .header-img-home   {
	display:none !important;
}

.study-abroad-home {
	width: 100vw;
    height: 80vh;
    position: fixed;
    top: 0vh;
    padding-top: 40vh;
    left: 0;
    text-align: center;
    background-color: rgba(0,0,0,.4);
    z-index: -100;
}
.study-abroad-home::after {
	content:'CAL POLY ABROAD';
	font-family: abolition, sans-serif;
    font-style: normal;
	text-align:center;
    font-weight: 400;
    font-size: calc(90px + (55 - 30) * ((100vw - 300px) / (2000 - 300)));
    letter-spacing: 4px;
    color: white;
    text-shadow: 5px 5px 2px black;
	line-height: 1;
}


.display-until-mobile {
	display:inherit;
}

/********************* Bootstrap for footer */
.w-100 {
  width: 100% !important;
}
.w-75 {
  width: 75% !important;
}
.footer-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media screen and (max-width: 1199px) and (min-width: 991px) {
	.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
	.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
	.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
	.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
	.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
	.col-xl-auto {
		 display:inline-grid;
	}
}

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.panel {
	box-shadow:none;
}
.panel-primary {
	border-color: #fefefe;
}
.panel-primary>.panel-heading {
    color: #035642;
    border-bottom: 1px solid rgba(0,0,0,.3);
	background-color: #fefefe;
}
.panel .panel-heading {
    font-size: 1.5em;
    text-align: left;
	background-image:none;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

/****** Buttons */
.btn-primary {
    color: #fff;
    background-color: #154734 !important;
    border-color: #154734 !important;
    padding: 4px 15px !important;
    margin-bottom: 5px;
	font-size:1em !important;
}
.btn-sm, .btn-group-sm>.btn {
    padding: 5px 10px;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 3px;
}

span.input-group-btn button.btn.btn-primary {
	font-size: 17px !important;
}

.mat-slide-toggle.mat-checked .mat-slide-toggle-thumb {
	background-color: #3A913F !important;
}

.mat-slide-toggle.mat-checked .mat-slide-toggle-bar {
	background-color: rgba(58, 145, 63, .50) !important;
}

.alert-info {
    background-color: #E6E6E6;
    border-color: #BFBFBF;
    color: #31708f;
	contain: content;
}
#pagebody {
	min-height: 70vh !important;
}

#pagebody h2:not(.td-brochure-program-name):not(.ng-star-inserted):not(.panel):not(.noabol),
#pagebody h2:not(.noabol) {
	font-family: abolition, sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #154734;
    letter-spacing: 2px;
}
span.page-title {
	font-family: abolition, sans-serif;
    font-style: normal;
    font-weight: 400;
    position: fixed;
    color: white;
    letter-spacing: 2px;
	text-shadow: 3px 3px 2px black;
    margin-top: calc(-160px + (55 - 30) * ((100vw - 300px) / (2000 - 300)));
    z-index: -1;
    top: 0;
    left: 0;
    display: block;
    width: 100vw;
    height: 100vh;
    min-height: 500px;
    contain: content;
    text-align: center;
    padding-top: 350px;
}
span.page-title::after {
	background-color: rgba(0,0,0,.2);
    z-index: -3;
    content: '';
    display: block;
    position: absolute;
    height: 100vh;
    width: 100vw;
    top: 0;
    left: 0;
    bottom: 0;
    min-height: 500px;
}

.public-page-content {
		max-width:900px;
	}
#pagenav {
	width:100vw;
    top: 0;
    position: absolute;
    z-index: 100;
}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus {
    background-color: #184736;
}

/********** brochure pages */
h2.td-brochure-program-name {
    font-family: abolition, sans-serif;
    font-style: normal;
    font-weight: 400;
	color: #54585A !important;
}
.td-brochure-program-name {
    border-bottom: 0px !important;
}

.td-brochure-program-name {
    color: #54585A !important;
    border-color:rgba(0,0,0,0) !important;
	z-index: -1;
}
.mat-elevation-z8 {
    box-shadow: none !important;
}
.td-brochure-program-name[_ngcontent-c1] {
    font-size: calc(35px + (55 - 30) * ((100vw - 300px) / (2000 - 300))) !important;
}
#pagebody h2:not(.td-brochure-program-name):not(.panel):not(.noabol),
#pagebody h2:not(.noabol) {
    font-size: calc(35px + (55 - 30) * ((100vw - 300px) / (2000 - 300))) !important;
    line-height: 1;
}
.td-grid-item-content-preview[_ngcontent-c11] a:link, .td-grid-item-content-preview[_ngcontent-c11] a:visited  {
	color: #36863a !important;
}
.td-grid-item-content-preview[_ngcontent-c11] a:hover {
	color: #36863a;
	text-decoration:none !important;
}
@media (max-width:540px) {
	.td-brochure-program-name[_ngcontent-c1] {
		text-align: left !important;
		padding-top:1em !important;
	}
}

.conatiner-fluid {
	padding: 1em 20vw;
    background-color: #035642;
	
}

.navbar-inverse .navbar-nav > li > a {
	color:#ffffff;
}
.navbar-inverse {
    background-color: #154734;
	border:none;
}
#pagebodysidebar .sidebar-nav {
    position: inherit;
    display: block;
    padding: 1em;
    margin: 0;
    border-radius: 0;
    box-shadow: none;
    border: none;
    z-index: 999;
	font-size:1.1em;
	width:25%;
}
.fa-2x {
	color: white;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
    color: white;
    background-color: #035642;
    border-color: none;
    border: none;
    border-radius: 10px;
}


/* INTERNAL PAGE */
#pagebody {
    /*padding: 2vw 17vw 2vw 17vw !important;*/
    background-color: white;
    /* width: 100vw;*/
}
.header-img, .header-img-home {
	display: block;
    top: 0;
    position: fixed;
    width: 100vw;
    left: 0;
    z-index: -1000;
    object-fit: cover;
    height: 80vh;
    background-position: center;
}
/*.container {
	max-width:100vw;
}*/
/* header image */
header#pageheader .img-responsive {
	max-width:250px !important;
}
header {
	padding: 3vh 0 1vh 2vw !important;
	margin-top: 30px;
	/*margin-bottom:180px;*/
	/* background-color: rgba(0,0,0,.6) !important;*/
}


@media (max-width:1119px) {
	/*.public-page-content {
		width: 60%;
	}*/
}
@media (max-width:991px) {
	.public-page-content {
		width: 100%;
		padding: 0px 0px 0px 0px;
	}
}

/* BUTTONS */
.btn-warning {
	background-color: #035642;
	border-color:none;
}

/*************************** internal pages */
.yellow-box {
	background-color:#F8E08E !important; 
	padding:1em 2em 2em 2em !important;
	margin-bottom:1.5em !important;
}
.outline-box {
	border: solid 1px #3A913F;
	background-color:none;
	padding:1em 2em 2em 2em !important;
	margin-bottom:1.5em !important;
}

.btn-large, .yellow-box .btn-primary, .outline-box .btn-primary {
    padding: .5em !important;
    font-size: 1em;
    border-radius: 5px !important;
    white-space: nowrap !important;
    margin-top: 2em !important;
    line-height: 2.5 !important;
}

.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {
    z-index: 3;
    color: #fff;
    background-color: #154734;
    border-color: #154734;
    cursor: default;
}
p a:link {
	text-decoration: underline;
}
p a:hover {
	color:black;
}

.table-cards {
	border-spacing:1em;
	border-collapse: separate;
}
.table-cards>thead>tr>th, .table-cards>tbody>tr>th, .table-cards>tfoot>tr>th, .table-cards>thead>tr>td, .table-cards>tbody>tr>td, .table-cards>tfoot>tr>td {
	border: 1px solid black;
	padding-bottom:1em;
	text-align:center;
	opacity:1;
	padding-top:0px !important;
	margin-top:0px !important;
}
.table-cards a:link {
	text-decoration:none;
}
.table-cards a:hover {
	text-decoration:underline;
}

.table-green {
	border-spacing:1em;
	border-collapse: separate;
}
.table-green>thead>tr>th, .table-green>tbody>tr>th, .table-green>tfoot>tr>th, .table-green>thead>tr>td, .table-green>tbody>tr>td, .table-green>tfoot>tr>td {
	border: none;
	padding-bottom:1em;
	text-align:center;
	opacity:1;
	padding-top:0px !important;
	margin-top:0px !important;
	padding-right:.5em;
	padding-left:.5em;
	border-radius:10px;
	background-color: #154734;
	color:white;
	width:33%;
}

.table-green i {
	font-size:5em;
	line-height:1.3;
	color:white;
	margin-left:10%;
}
.table-green a:link, .table-green a:visited, .table-green p a:link, .table-green p a:visited {
	color:white;
	text-decoration:none;
}
.table-green a:hover, .table-green p a:hover {
	text-decoration:underline;
}

th h4, td h4 {
	padding-top:0px !important;
	margin-top:0px !important;
}

.table-bio .img-responsive {
		min-width: 18vw;
	}
.table-bio td {
	padding:.5em;
}

@media (max-width:768px) {
	.table-cards>thead>tr>th, .table-cards>tbody>tr>th, .table-cards>tfoot>tr>th, .table-cards>thead>tr>td, .table-cards>tbody>tr>td, .table-cards>tfoot>tr>td {
		width: 100%;
		clear: both;
		display: block;
		margin-bottom: 2em;
	}
	.table-bio>thead>tr>th, .table-bio>tbody>tr>th, .table-bio>tfoot>tr>th, .table-bio>thead>tr>td, .table-bio>tbody>tr>td, .table-bio>tfoot>tr>td {
		clear: both;
		display: block;
		margin-bottom: 2em;
		width: 82vw;
	}
	.table-green>thead>tr>th, .table-green>tbody>tr>th, .table-green>tfoot>tr>th, .table-green>thead>tr>td, .table-green>tbody>tr>td, .table-green>tfoot>tr>td {
		clear: both;
		display: block;
		margin-bottom: 2em;
		width: 82vw;
	}
}


/**************** bootstrap queries */
.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width:768px) {
	.col-md-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	  }
	.col-md-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	  }
	.col-md-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	  }
	.col-md-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	  }
}


@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
/****** bootstrap margins */


.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.pl-20px {
  padding-left: 1.333em !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

/* new after 1-9-20 */
@media (max-width:991px) {
	.row {
		padding-left:15px !important;
		padding-right:15px !important;
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
}
.bg-primary {
    background-color: #54585A !important;
} 

.brochure-overlay-pane-class .mat-dialog-container h2.td-brochure-program-name {
 	color: #54585A !important;
    letter-spacing: 0px;
    font-family: 'source sans pro', sans-serif;
    font-weight: 400;
    position: inherit;
    text-shadow: none;
    display: block;
    width: 100%;
    height: auto;
    contain: content;
    font-size: 1.8em;
    text-align: center;
    margin-top: calc(50px + (55 - 30) * ((100vw - 300px) / (2000 - 300)));
}

.table-responsive {
	width: 100%;
}

.navbar-inverse .navbar-text {
    color: #ffffff !important;
}

#announcements-frame {
	background-color: rgba(142, 144, 137,.2);
}

#pagenav-wrapper {
	height:0px;
	min-height: 0px !important;
}

/******************************************* INTERNATIONAL TRAVEL PAGE */
.w-100 {
	width:100%;
}

i.fa-arrow-right, i.fa-external-link,
i.fa-file-pdf {
	margin-left:-20px;
}

.card-padding {
	padding:15px 30px;
}
.arrow-margin-left {
	margin-left:20px;
}
.bg-cpgold {
	background-color:#BD8B13;
}
.bg-card-lightgold {
	background-color: #EFEDE4;
	min-height:400px;
}
.float-left {
	float:left;
}
.col-lg-6 {
	width:45%;
	margin:2.5%;
}
.p-0 {
	padding: 0px;
}
hr.short {
	width:150px;
	border-bottom: 2px solid #BD8B13;
}

.m-0 {
	margin:0;
}
.display-inline-block {
	display:inline-block;
}
.v-align-top {
	vertical-align: top;
}
.v-align-middle {
	vertical-align: middle;
}

.border-top-sycamore {
	border-top:6px solid #789F90;
}
.bg-gray {
	background-color:#F2F2F0;
	min-height: 350px;
}
.w-90 {
	width:90%;
}

.alert-icon {
	font-size:48px;
	opacity:.7;
	width:70px;
}
.alert-icon i {
     color: rgba(0,0,0,0);
    -webkit-text-stroke: 2px #154734;
    paint-order: stroke fill;
}



@media screen and (max-width: 1199px) {
  .col-lg-6 {
	width:40%;
  }
  .w-90 {
	width:70%;
  }
}

@media screen and (max-width: 960px) {
  .col-lg-6 {
	width:100%;
	margin: 2.5% 0;
   }
	.w-90 {
		width:100%;
	}
	.alert-icon {
		width:100%;
		text-align:center;
	}
}

/********** end International Travel Page */

main {
    margin-top: 0px !important;
}
main#pagebody.container::before {
    background-color: #ffffff;
    width: 100vw;
    content: "";
    position: absolute;
    height: 100%;
    left: 0;
    z-index: -10;
	margin-top: -2vw;
}
#pagebody {
	padding-top: 2vw;
}


/* APRIL 2020 FOOTER **********************/
/* NEW FOOTER */
.new-footer a, .new-footer-banner a {
	text-decoration:none;
	color:white;
}
.new-footer p {
	color:white;
	font-size: .8em;
	margin-top:5em;
}

.new-footer li {
	text-decoration: none;
	line-height:1.6;
}
.new-footer ul {
	list-style-type: none;
	margin:0;
	padding:0;
}
.new-footer-banner {
	background-color: #986E15;
	height:auto;
	padding: 1em 0;
}
.new-footer-banner li {
	text-decoration: none;
	display:inline-block;
}
.new-footer-banner ul {
	list-style-type: none;
	text-align:center;
	margin-bottom:0;
	padding-left:0;
}
.new-footer-banner a:link {
	color: #ffffff;
	margin:0 .6em;
	font-size:.9em;
}
@media (max-width: 767px) {
	.new-footer, .new-footer-banner {
		padding-right:2em;
		padding-left:2em;
	}
	.new-footer img {
		margin-bottom:1em;
	}
}

@media (max-width: 720px) {
	.new-footer-banner ul {
		text-align:left;
	}
}

/*used to darken the bottom part of the header image */
.gradient-bg {
	background: linear-gradient(to bottom, rgba(0,0,0,0) 85%,rgba(0, 0, 0, 0.5) 100%);
	display:block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 1s ease-in-out;
    z-index: 0;
}
@media screen and (max-width: 768px){
	.display-mobile {
		display:inherit;
	}
	.display-until-mobile, .new-footer-banner li.display-until-mobile {
		display:none;
	}
}

/* ===================================
    FOOTER
====================================== */
.new-footer {
	height:auto;
	padding:3% 0 0 0;  
}
p.footer-small-links a {
	font-weight: normal;
	text-decoration:none;
}
p.footer-small-links a:hover {
	border-bottom: 2px solid #BD8B13;
	text-decoration: none;
}

.new-footer p {
	color:white;
	font-size: .8em;
}
.new-footer li {
	text-decoration: none;
	line-height:1.6;
	
}
.new-footer ul {
	list-style-type: none;
	margin:0;
	padding:0;
}
.new-footer a:link, .new-footer li, .new-footer a:visited {
	color: #ffffff;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    line-height: 1.7;
}

.new-footer a:hover{
	color: #ffffff;
	text-decoration: underline;
}

.new-footer a:hover:not(.social):not(.call-to-action) {
	border-bottom: 2px solid #BD8B13;
	text-decoration: none;
}  

.new-footer-banner {
	background-color: rgba(21,71,52,.9);
	height:auto;
	padding: 1em 0;
}
.new-footer-banner li {
	text-decoration: none;
	display:inline-block;
}
.new-footer-banner ul {
	list-style-type: none;
	text-align:center;
	margin-bottom:0;
}
.new-footer-banner a:link {
	color: #A4D65E;
	margin:0 1em;
}

.new-footer h2 {
  font-family: abolition, sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing:2.2px;
  color: #A4D65E;
  margin-bottom: 10px;
}
.new-footer p.utopia, .new-footer p.utopia a:link {
	font-family: utopia-std-display, serif;
	font-size:1em;
}

h2.cp-links {
  color: #BD8B13;
  font-size: 2.4em;
  margin-top: 20px;
}

.footer-cp-links ul {
	list-style-type: none;
    text-align: left;
    margin-bottom: 0;
    padding-left: 0;
	margin-right:20px;
	margin-top:20px;
}
.footer-cp-links ul li {
    display: inline-block;
}
.call-to-action i {
	font-size:1em;
	color: #BD8B13;
	margin-left:-25px;
}
.call-to-action:hover i {
	border-bottom:0;
	margin-left:-20px;
    transition: all 300ms ease-in-out;
}
a:hover.call-to-action {
	border-bottom:0;
} 
.small {
	font-size: .8em;
}
.footer-logo {
	width: 200px;
}

.footer-logo-gold {
	margin-left:-500px;
	padding-left:500px;
	padding-top:10px;
	padding-bottom:10px;
}



/* ===================================
    MEDIA QUERIES
====================================== */

@media (max-width: 991px) {
	.new-footer, .max-1300 {
		padding-left: 30px;
		padding-right: 30px;
	}
	.footer-cp-links ul {
		margin-left:0;
		margin-top:0;
	}
}

@media (max-width: 767px) {
	.footer-cp-links ul {
		text-align:center;
	}
	h2.cp-links {
		text-align:center;
	}
	.center-mobile {
		text-align:center;
	}
}



/* new styles for april 2020 footer */
.source-sans-smallcaps {
	font-family: source-sans-pro, sans-serif;
  	font-style: normal;
	font-variant: all-small-caps;
	letter-spacing:1px;
	font-size: 1.2em;
	font-weight: 400;
}

#countdown {
	font-family: utopia-std-display, serif;
	font-weight:600;
	font-size:2em;
	word-spacing: 10px;
}
#countdown-desc {
	word-spacing: 15px;
	margin:0;
}

i.small-ext-icon {
	font-size:.8em;
}

.new-footer i.social {
	font-size: 1.4em;
    margin-right: 10px;
}

.bg-footer-gradient {
	background: linear-gradient(135deg,#154734 15%,#26825f);
	bottom:0;
}

span.footer-address {
	font-family: utopia-std-display, serif;
	font-weight:400;
	font-size: 1.25em;
	line-height: 3;
	border-left: solid 1px rgba(255,255,255,.3);
	padding-left:1em;
}
ul.cp-footer-links li {
	list-style-type:none;
	display: inline-block;
	margin-right: 1em;
}
ul.cp-footer-links {
	margin:0;
	
}
ul.cp-footer-links a:link, ul.cp-footer-links a:visited {
	font-size: .9em;
    text-transform: uppercase;
    font-weight: 400;
    padding: 3px 4px;
    border-bottom: solid 1px #c69214;
    text-align: center;
}
ul.cp-footer-links a:hover {
	background-color: #c69214;
	color:black;
}
.call-to-action {
	font-variant: all-small-caps;
	letter-spacing:1px;
	font-weight:600;
	font-size: 1.2em;
	margin-top:-.5em;
}
.margin-left-cplinks {
	margin-left:3.2%;
}

.new-footer {
	padding: 2.5% 0;
}

@media screen and (max-width: 991px){
	.margin-left-cplinks {
		margin-left:0;
	}
	span.footer-address {
		border-left: 0;
	}
	.new-footer h2 {
		font-size: 2em;
	}
	.new-footer {
		text-align:center;
	}
	.new-footer ul li {
		margin: 1em;
	}
	.new-footer i.social {
		font-size: 1.6em;
		margin-right: .6em;
		margin-left: .6em;
	}
	p#countdown {
		text-align:left;
	}
	p#countdown-desc {
		text-align:left;
	}
	.countdown-box i {
		float:right;
	}
	ul.cp-footer-links {
		text-align:center;
	}
	.new-footer {
		padding: 2.5% 2.5%;
		margin: 0 auto;
    	text-align: center;
	}
}

@media screen and (max-width: 1199px){
}

.footer-max-width {
	max-width: 1140px;
	margin: 0 auto;
}

.new-footer h4 {
	font-family: utopia-std-subhead,serif;
    font-weight: 400;
    margin: .5em 0 .5em;
    font-size: 1.625em;
}
.new-footer h4:before {  
    position: absolute;
    left: 0;
    top: 0;
    width: 5em;
    height: 1px;
    background-color: hsla(0,0%,100%,.5);
    content: "";
}

.new-footer span.category {
    position: relative;
    font-family: abolition,sans-serif;
    letter-spacing: .1em;
    line-height: 2;
    font-size: 1.6em;
    color: #a4d65e;
    padding: 0;
	text-align:left;
}

a.footer-email {
	border-bottom: 2px solid #BD8B13;
	padding: 0 3px;
	font-size:1.2em;
}
a.footer-phone {
	padding: 0 3px;
	font-size:1.2em;
}
a:hover.footer-email, a:hover.footer-phone {
	background-color: #BD8B13;
	color:black;
}

a:hover.social {
	color: #F8E08E;
}

@media screen and (min-width: 90em) {
	.new-footer li {
		font-size: 1em;
	}
}
@media screen and (max-width: 1199px) {
	.new-footer {
		padding: 2.5% 2.5%;
	}
}
@media screen and (max-width: 991px) {
	.new-footer h4:before {
		display:none;
	}
	.footer-logo {
		width: 250px;
		margin: 0 auto;
	}
}

.text-white {
	color:#fff;
}

a.alt-brand-link:visited,
a.alt-brand-link:link
{
color: #000000;
text-decoration: none !important;
border-bottom: solid 1px #f8e08e !important;
padding: 0px 3px !important;
font-weight: 400 !important;
}

a.alt-brand-link:hover {
text-decoration: none !important;
border-bottom: solid 1px #f8e08e !important;
background-color: #F8E08E;
padding: 0px 3px !important;
font-weight: 400 !important;
color: #000000 !important;
}


a.wht-brand-link:visited,
/* #tds-ps a.wht-brand-link:visited, */
/* #tds-ps a.wht-brand-link:link, */
a.wht-brand-link:link

{
color: #ffffff;
text-decoration: none !important;
border-bottom: solid 1px #c69214 !important;
padding: 0px 3px !important;
font-weight: 400 !important;
}

/* #tds-ps a.wht-brand-link:hover, */
a.wht-brand-link:hover
 {
text-decoration: none !important;
border-bottom: solid 1px #c69214 !important;
background-color: #c69214;;
padding: 0px 3px !important;
font-weight: 400 !important;
color: #000000 !important;
}


ul.brandstyle li a:visited,
a.branded-link:visited,
ul.brandstyle li a:link,
a.branded-link:link,
a.branded-link:link:not(#tds-ps),
#sa_content ul.brandstyle li a:visited,
#sa_content a.branded-link:visited,
#sa_content ul.brandstyle li a:link,
#sa_content a.branded-link:link,
#sa_content a.branded-link:visited:not(#tds-ps)
{
color: #154734;
text-decoration: none !important;
font-weight: 700 !important;
}

ul.brandstyle li a:hover,
a.branded-link:hover,
#sa_content ul.brandstyle li a:hover,
#sa_content a.branded-link:hover
{
text-decoration: none !important;
font-weight: 700 !important;
color: #000000 !important;
}

#sa_content ul.alerted-link li a:visited,
#sa_content a.alerted-link:visited,
#sa_content ul.alerted-link li a:link,
#sa_content a.alerted-link:link,
ul.alerted-link li a:visited,
a.alerted-link:visited,
ul.alerted-link li a:link,
a.alerted-link:link
{
color: #660000 !important;
text-decoration: none !important;
font-weight: 700 !important;
}

#sa_content ul.alerted-link li a:hover,
#sa_content a.alerted-link:hover,
ul.alerted-link li a:hover,
a.alerted-link:hover
{
text-decoration: none !important;
font-weight: 700 !important;
color: #2F0000 !important;
}

.hline {
border: 0;
border-width: 2px;
margin: 1.5rem 0;
width: 100px;
border-bottom: solid 2px #b7cdc2 !important;
box-shadow: none !important;
}

.sectionbox {
	border-top: 10px solid #54585a;
	border-right:1px solid #54585a;
	border-bottom:1px solid #54585a;
	border-left:1px solid #54585a;
	padding:1.25em;
	width:95%;
	/* margin-left: 2em; */
}

.unstyled {
	list-style:none;
	padding-left:20px;
}



/* ul.brandstyle,
.brandstyle, */
#sa_content ul.brandstyle  {
	list-style: none;
	padding-left: 20px;
	line-height: 1.75em;
}



section#tds-ps {
margin-bottom: 2em !important;
}

#tds-ps h1 
{
		font-family: abolition, sans-serif;
		font-style: normal;
		font-weight: 400;
		letter-spacing:4px;
		color: #154734;
	}
section#tds-ps h2,
#tds-ps h2,
#pagebody div#pagebodycontent div#sa_content section#tds-pa h2,
#pagebody section div  .tds-ps h2,
#tds-ps h2:not(#pagebody)
{
  font-family: utopia-std-display, serif !important;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 1px;
  font-size: 1.75em !important;
}	

#tds-ps h3,
#pagebody div#pagebodycontent div#sa_content section#tds-pa h3,
#pagebody section div  .tds-ps h3
#tds-ps h3:not(#pagebody)
{
	font-family: teko, sans-serif !important;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 1px;
    font-size: 1.5em !important;
    text-transform: uppercase;
}

#tds-ps p {
	font-family: 'Source Sans Pro', sans-serif;
	font-style: normal;
	font-weight: 400;
}

#tds-ps a:visited,
#pagebody div#pagebodycontent div#sa_content section#tds-pa a:visited,
#pagebody section div .tds-ps a:visited,
#tds-ps a:visited:not(#pagebody),
#tds-ps a:visited:not(.wht-brand-link),
#tds-ps a:link,
#pagebody div#pagebodycontent div#sa_content section#tds-pa a:link,
#pagebody section div .tds-ps a:link,
#tds-ps a:link:not(#pagebody),
#tds-ps a:link:not(.wht-brand-link)

{
color: #181816;
text-decoration: none !important;
border-bottom: solid 1px #F8E08E;
padding: 0px 3px !important;
font-weight: 600 !important;
}

#tds-ps a:hover:not(.branded-link),
#tds-ps a:hover:not(.wht-brand-link),
#pagebody div#pagebodycontent div#sa_content section#tds-pa a:hover,
#pagebody section div .tds-ps a:hover

{
text-decoration: none !important;
border-bottom: solid 1px #F8E08E;
background-color: #F8E08E;
padding: 0px 3px !important;
font-weight: 600 !important;
color: #181816 !important;
}

#tds-ps a.branded-link:visited,
#tds-ps a.branded-link:visited:not(#sa_content),
#tds-ps a.branded-link:link,
#tds-ps a.branded-link:link:not(#sa_content)
{
color: #154734 !important;
text-decoration: none !important;
font-weight: 700 !important;
border-bottom: none !important;
}

#tds-ps a.branded-link:hover,
#pagebody div#pagebodycontent div#sa_content section#tds-pa a.branded-link:hover,
#pagebody section.tds-ps div a.branded-link:hover,
#pagebody section.tds-ps div p a.branded-link:hover,
#tds-ps a.branded-link:hover:not(#sa_content)
{
text-decoration: none !important;
font-weight: 700 !important;
color: #000000 !important;
border-bottom: none !important;
background-color: transparent !important;
}


#tds-ps a.wht-brand-link:visited,
#tds-ps a.wht-brand-link:link
{
color: #ffffff !important;
text-decoration: none !important;
border-bottom: solid 1px #c69214 !important;
padding: 0px 3px !important;
font-weight: 400 !important;
}

#tds-ps a.wht-brand-link:hover {
text-decoration: none !important;
border-bottom: solid 1px #c69214 !important;
background-color: #c69214;;
padding: 0px 3px !important;
font-weight: 400 !important;
color: #000000 !important;
}

.display-flex {
	display: flex !important;
}
